/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2006，所有权利保留。
 * 
 * 文件名：	BRole.java
 * 模块说明：	
 * 修改历史：
 * 2006-8-20 - lxm - 创建。
 */
package com.hd123.rumba.user.biz;

import java.util.ArrayList;
import java.util.List;

import com.hd123.rumba.exception.BusinessException;
import com.hd123.rumba.runtime.IPersistent;
import com.hd123.rumba.runtime.biz.BBaseEntity;
import com.hd123.rumba.user.IRole;

/**
 * 角色 | 业务层.维护 | 实体
 * 
 * @author lxm
 * 
 */
public class BRole extends BBaseEntity {

  /** 代码 */
  private String code;

  /** 名称 */
  private String name;

  /** 角色类型 */
  private Integer roleType;

  /** 备注 */
  private String remark;

  /** 权限修改指令列表 */
  private List<BPermissionCommand> permCmds = new ArrayList();

  public void readFrom(IPersistent source) throws BusinessException {
    super.readFrom(source);
    if (source instanceof IRole) {
      code = ((IRole) source).getCode();
      name = ((IRole) source).getName();
      roleType = ((IRole) source).getRoleType();
      remark = ((IRole) source).getRemark();
    }
  }

  public String getNameCode() {
    return name + "[" + code + "]";
  }

  public String getCode() {
    return code;
  }

  public void setCode(String code) {
    this.code = code;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public List<BPermissionCommand> getPermCmds() {
    return permCmds;
  }

  public void setPermCmds(List<BPermissionCommand> permCmds) {
    this.permCmds = permCmds;
  }

  public String getRemark() {
    return remark;
  }

  public void setRemark(String remark) {
    this.remark = remark;
  }

  public Integer getRoleType() {
    return roleType;
  }

  public void setRoleType(Integer roleType) {
    this.roleType = roleType;
  }

}
